/*
*
* WbScheduleTypesExample.java
* Copyright(C) 2017-2020 fendo公司
* @date 2019-08-15
*/
package com.mass.waybill.scheduleTypes.model;

import java.util.ArrayList;
import java.util.List;

public class WbScheduleTypesExample {
    /**
     * wb_schedule_types
     */
    protected String orderByClause;

    /**
     * wb_schedule_types
     */
    protected boolean distinct;

    /**
     * wb_schedule_types
     */
    protected List<Criteria> oredCriteria;

    /**
     * wb_schedule_types
     */
    protected Integer pageIndex;

    /**
     * wb_schedule_types
     */
    protected Integer pageSize;

    /**
     *
     * @mbg.generated
     */
    public WbScheduleTypesExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     *
     * @mbg.generated
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     *
     * @mbg.generated
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     *
     * @mbg.generated
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     *
     * @mbg.generated
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     *
     * @mbg.generated
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     *
     * @mbg.generated
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     *
     * @mbg.generated
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     *
     * @mbg.generated
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     *
     * @mbg.generated
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     *
     * @mbg.generated
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     *
     * @mbg.generated
     */
    public void setPageIndex(Integer pageIndex) {
        this.pageIndex=pageIndex;
    }

    /**
     *
     * @mbg.generated
     */
    public Integer getPageIndex() {
        return pageIndex;
    }

    /**
     *
     * @mbg.generated
     */
    public void setPageSize(Integer pageSize) {
        this.pageSize=pageSize;
    }

    /**
     *
     * @mbg.generated
     */
    public Integer getPageSize() {
        return pageSize;
    }

    /**
     * wb_schedule_types null
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andOrderCodeIsNull() {
            addCriterion("order_code is null");
            return (Criteria) this;
        }

        public Criteria andOrderCodeIsNotNull() {
            addCriterion("order_code is not null");
            return (Criteria) this;
        }

        public Criteria andOrderCodeEqualTo(String value) {
            addCriterion("order_code =", value, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeNotEqualTo(String value) {
            addCriterion("order_code <>", value, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeGreaterThan(String value) {
            addCriterion("order_code >", value, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeGreaterThanOrEqualTo(String value) {
            addCriterion("order_code >=", value, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeLessThan(String value) {
            addCriterion("order_code <", value, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeLessThanOrEqualTo(String value) {
            addCriterion("order_code <=", value, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeLike(String value) {
            addCriterion("order_code like", value, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeNotLike(String value) {
            addCriterion("order_code not like", value, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeIn(List<String> values) {
            addCriterion("order_code in", values, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeNotIn(List<String> values) {
            addCriterion("order_code not in", values, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeBetween(String value1, String value2) {
            addCriterion("order_code between", value1, value2, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeNotBetween(String value1, String value2) {
            addCriterion("order_code not between", value1, value2, "orderCode");
            return (Criteria) this;
        }

        public Criteria andCostTypeIsNull() {
            addCriterion("cost_type is null");
            return (Criteria) this;
        }

        public Criteria andCostTypeIsNotNull() {
            addCriterion("cost_type is not null");
            return (Criteria) this;
        }

        public Criteria andCostTypeEqualTo(String value) {
            addCriterion("cost_type =", value, "costType");
            return (Criteria) this;
        }

        public Criteria andCostTypeNotEqualTo(String value) {
            addCriterion("cost_type <>", value, "costType");
            return (Criteria) this;
        }

        public Criteria andCostTypeGreaterThan(String value) {
            addCriterion("cost_type >", value, "costType");
            return (Criteria) this;
        }

        public Criteria andCostTypeGreaterThanOrEqualTo(String value) {
            addCriterion("cost_type >=", value, "costType");
            return (Criteria) this;
        }

        public Criteria andCostTypeLessThan(String value) {
            addCriterion("cost_type <", value, "costType");
            return (Criteria) this;
        }

        public Criteria andCostTypeLessThanOrEqualTo(String value) {
            addCriterion("cost_type <=", value, "costType");
            return (Criteria) this;
        }

        public Criteria andCostTypeLike(String value) {
            addCriterion("cost_type like", value, "costType");
            return (Criteria) this;
        }

        public Criteria andCostTypeNotLike(String value) {
            addCriterion("cost_type not like", value, "costType");
            return (Criteria) this;
        }

        public Criteria andCostTypeIn(List<String> values) {
            addCriterion("cost_type in", values, "costType");
            return (Criteria) this;
        }

        public Criteria andCostTypeNotIn(List<String> values) {
            addCriterion("cost_type not in", values, "costType");
            return (Criteria) this;
        }

        public Criteria andCostTypeBetween(String value1, String value2) {
            addCriterion("cost_type between", value1, value2, "costType");
            return (Criteria) this;
        }

        public Criteria andCostTypeNotBetween(String value1, String value2) {
            addCriterion("cost_type not between", value1, value2, "costType");
            return (Criteria) this;
        }

        public Criteria andAmountPayableIsNull() {
            addCriterion("amount_payable is null");
            return (Criteria) this;
        }

        public Criteria andAmountPayableIsNotNull() {
            addCriterion("amount_payable is not null");
            return (Criteria) this;
        }

        public Criteria andAmountPayableEqualTo(String value) {
            addCriterion("amount_payable =", value, "amountPayable");
            return (Criteria) this;
        }

        public Criteria andAmountPayableNotEqualTo(String value) {
            addCriterion("amount_payable <>", value, "amountPayable");
            return (Criteria) this;
        }

        public Criteria andAmountPayableGreaterThan(String value) {
            addCriterion("amount_payable >", value, "amountPayable");
            return (Criteria) this;
        }

        public Criteria andAmountPayableGreaterThanOrEqualTo(String value) {
            addCriterion("amount_payable >=", value, "amountPayable");
            return (Criteria) this;
        }

        public Criteria andAmountPayableLessThan(String value) {
            addCriterion("amount_payable <", value, "amountPayable");
            return (Criteria) this;
        }

        public Criteria andAmountPayableLessThanOrEqualTo(String value) {
            addCriterion("amount_payable <=", value, "amountPayable");
            return (Criteria) this;
        }

        public Criteria andAmountPayableLike(String value) {
            addCriterion("amount_payable like", value, "amountPayable");
            return (Criteria) this;
        }

        public Criteria andAmountPayableNotLike(String value) {
            addCriterion("amount_payable not like", value, "amountPayable");
            return (Criteria) this;
        }

        public Criteria andAmountPayableIn(List<String> values) {
            addCriterion("amount_payable in", values, "amountPayable");
            return (Criteria) this;
        }

        public Criteria andAmountPayableNotIn(List<String> values) {
            addCriterion("amount_payable not in", values, "amountPayable");
            return (Criteria) this;
        }

        public Criteria andAmountPayableBetween(String value1, String value2) {
            addCriterion("amount_payable between", value1, value2, "amountPayable");
            return (Criteria) this;
        }

        public Criteria andAmountPayableNotBetween(String value1, String value2) {
            addCriterion("amount_payable not between", value1, value2, "amountPayable");
            return (Criteria) this;
        }

        public Criteria andAmountRealPayIsNull() {
            addCriterion("amount_real_pay is null");
            return (Criteria) this;
        }

        public Criteria andAmountRealPayIsNotNull() {
            addCriterion("amount_real_pay is not null");
            return (Criteria) this;
        }

        public Criteria andAmountRealPayEqualTo(String value) {
            addCriterion("amount_real_pay =", value, "amountRealPay");
            return (Criteria) this;
        }

        public Criteria andAmountRealPayNotEqualTo(String value) {
            addCriterion("amount_real_pay <>", value, "amountRealPay");
            return (Criteria) this;
        }

        public Criteria andAmountRealPayGreaterThan(String value) {
            addCriterion("amount_real_pay >", value, "amountRealPay");
            return (Criteria) this;
        }

        public Criteria andAmountRealPayGreaterThanOrEqualTo(String value) {
            addCriterion("amount_real_pay >=", value, "amountRealPay");
            return (Criteria) this;
        }

        public Criteria andAmountRealPayLessThan(String value) {
            addCriterion("amount_real_pay <", value, "amountRealPay");
            return (Criteria) this;
        }

        public Criteria andAmountRealPayLessThanOrEqualTo(String value) {
            addCriterion("amount_real_pay <=", value, "amountRealPay");
            return (Criteria) this;
        }

        public Criteria andAmountRealPayLike(String value) {
            addCriterion("amount_real_pay like", value, "amountRealPay");
            return (Criteria) this;
        }

        public Criteria andAmountRealPayNotLike(String value) {
            addCriterion("amount_real_pay not like", value, "amountRealPay");
            return (Criteria) this;
        }

        public Criteria andAmountRealPayIn(List<String> values) {
            addCriterion("amount_real_pay in", values, "amountRealPay");
            return (Criteria) this;
        }

        public Criteria andAmountRealPayNotIn(List<String> values) {
            addCriterion("amount_real_pay not in", values, "amountRealPay");
            return (Criteria) this;
        }

        public Criteria andAmountRealPayBetween(String value1, String value2) {
            addCriterion("amount_real_pay between", value1, value2, "amountRealPay");
            return (Criteria) this;
        }

        public Criteria andAmountRealPayNotBetween(String value1, String value2) {
            addCriterion("amount_real_pay not between", value1, value2, "amountRealPay");
            return (Criteria) this;
        }

        public Criteria andReceivingUnitIsNull() {
            addCriterion("receiving_unit is null");
            return (Criteria) this;
        }

        public Criteria andReceivingUnitIsNotNull() {
            addCriterion("receiving_unit is not null");
            return (Criteria) this;
        }

        public Criteria andReceivingUnitEqualTo(String value) {
            addCriterion("receiving_unit =", value, "receivingUnit");
            return (Criteria) this;
        }

        public Criteria andReceivingUnitNotEqualTo(String value) {
            addCriterion("receiving_unit <>", value, "receivingUnit");
            return (Criteria) this;
        }

        public Criteria andReceivingUnitGreaterThan(String value) {
            addCriterion("receiving_unit >", value, "receivingUnit");
            return (Criteria) this;
        }

        public Criteria andReceivingUnitGreaterThanOrEqualTo(String value) {
            addCriterion("receiving_unit >=", value, "receivingUnit");
            return (Criteria) this;
        }

        public Criteria andReceivingUnitLessThan(String value) {
            addCriterion("receiving_unit <", value, "receivingUnit");
            return (Criteria) this;
        }

        public Criteria andReceivingUnitLessThanOrEqualTo(String value) {
            addCriterion("receiving_unit <=", value, "receivingUnit");
            return (Criteria) this;
        }

        public Criteria andReceivingUnitLike(String value) {
            addCriterion("receiving_unit like", value, "receivingUnit");
            return (Criteria) this;
        }

        public Criteria andReceivingUnitNotLike(String value) {
            addCriterion("receiving_unit not like", value, "receivingUnit");
            return (Criteria) this;
        }

        public Criteria andReceivingUnitIn(List<String> values) {
            addCriterion("receiving_unit in", values, "receivingUnit");
            return (Criteria) this;
        }

        public Criteria andReceivingUnitNotIn(List<String> values) {
            addCriterion("receiving_unit not in", values, "receivingUnit");
            return (Criteria) this;
        }

        public Criteria andReceivingUnitBetween(String value1, String value2) {
            addCriterion("receiving_unit between", value1, value2, "receivingUnit");
            return (Criteria) this;
        }

        public Criteria andReceivingUnitNotBetween(String value1, String value2) {
            addCriterion("receiving_unit not between", value1, value2, "receivingUnit");
            return (Criteria) this;
        }

        public Criteria andNoteIsNull() {
            addCriterion("note is null");
            return (Criteria) this;
        }

        public Criteria andNoteIsNotNull() {
            addCriterion("note is not null");
            return (Criteria) this;
        }

        public Criteria andNoteEqualTo(String value) {
            addCriterion("note =", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotEqualTo(String value) {
            addCriterion("note <>", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteGreaterThan(String value) {
            addCriterion("note >", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteGreaterThanOrEqualTo(String value) {
            addCriterion("note >=", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteLessThan(String value) {
            addCriterion("note <", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteLessThanOrEqualTo(String value) {
            addCriterion("note <=", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteLike(String value) {
            addCriterion("note like", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotLike(String value) {
            addCriterion("note not like", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteIn(List<String> values) {
            addCriterion("note in", values, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotIn(List<String> values) {
            addCriterion("note not in", values, "note");
            return (Criteria) this;
        }

        public Criteria andNoteBetween(String value1, String value2) {
            addCriterion("note between", value1, value2, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotBetween(String value1, String value2) {
            addCriterion("note not between", value1, value2, "note");
            return (Criteria) this;
        }

        public Criteria andTotalAmountIsNull() {
            addCriterion("total_amount is null");
            return (Criteria) this;
        }

        public Criteria andTotalAmountIsNotNull() {
            addCriterion("total_amount is not null");
            return (Criteria) this;
        }

        public Criteria andTotalAmountEqualTo(String value) {
            addCriterion("total_amount =", value, "totalAmount");
            return (Criteria) this;
        }

        public Criteria andTotalAmountNotEqualTo(String value) {
            addCriterion("total_amount <>", value, "totalAmount");
            return (Criteria) this;
        }

        public Criteria andTotalAmountGreaterThan(String value) {
            addCriterion("total_amount >", value, "totalAmount");
            return (Criteria) this;
        }

        public Criteria andTotalAmountGreaterThanOrEqualTo(String value) {
            addCriterion("total_amount >=", value, "totalAmount");
            return (Criteria) this;
        }

        public Criteria andTotalAmountLessThan(String value) {
            addCriterion("total_amount <", value, "totalAmount");
            return (Criteria) this;
        }

        public Criteria andTotalAmountLessThanOrEqualTo(String value) {
            addCriterion("total_amount <=", value, "totalAmount");
            return (Criteria) this;
        }

        public Criteria andTotalAmountLike(String value) {
            addCriterion("total_amount like", value, "totalAmount");
            return (Criteria) this;
        }

        public Criteria andTotalAmountNotLike(String value) {
            addCriterion("total_amount not like", value, "totalAmount");
            return (Criteria) this;
        }

        public Criteria andTotalAmountIn(List<String> values) {
            addCriterion("total_amount in", values, "totalAmount");
            return (Criteria) this;
        }

        public Criteria andTotalAmountNotIn(List<String> values) {
            addCriterion("total_amount not in", values, "totalAmount");
            return (Criteria) this;
        }

        public Criteria andTotalAmountBetween(String value1, String value2) {
            addCriterion("total_amount between", value1, value2, "totalAmount");
            return (Criteria) this;
        }

        public Criteria andTotalAmountNotBetween(String value1, String value2) {
            addCriterion("total_amount not between", value1, value2, "totalAmount");
            return (Criteria) this;
        }

        public Criteria andBatchNumberIsNull() {
            addCriterion("batch_number is null");
            return (Criteria) this;
        }

        public Criteria andBatchNumberIsNotNull() {
            addCriterion("batch_number is not null");
            return (Criteria) this;
        }

        public Criteria andBatchNumberEqualTo(String value) {
            addCriterion("batch_number =", value, "batchNumber");
            return (Criteria) this;
        }

        public Criteria andBatchNumberNotEqualTo(String value) {
            addCriterion("batch_number <>", value, "batchNumber");
            return (Criteria) this;
        }

        public Criteria andBatchNumberGreaterThan(String value) {
            addCriterion("batch_number >", value, "batchNumber");
            return (Criteria) this;
        }

        public Criteria andBatchNumberGreaterThanOrEqualTo(String value) {
            addCriterion("batch_number >=", value, "batchNumber");
            return (Criteria) this;
        }

        public Criteria andBatchNumberLessThan(String value) {
            addCriterion("batch_number <", value, "batchNumber");
            return (Criteria) this;
        }

        public Criteria andBatchNumberLessThanOrEqualTo(String value) {
            addCriterion("batch_number <=", value, "batchNumber");
            return (Criteria) this;
        }

        public Criteria andBatchNumberLike(String value) {
            addCriterion("batch_number like", value, "batchNumber");
            return (Criteria) this;
        }

        public Criteria andBatchNumberNotLike(String value) {
            addCriterion("batch_number not like", value, "batchNumber");
            return (Criteria) this;
        }

        public Criteria andBatchNumberIn(List<String> values) {
            addCriterion("batch_number in", values, "batchNumber");
            return (Criteria) this;
        }

        public Criteria andBatchNumberNotIn(List<String> values) {
            addCriterion("batch_number not in", values, "batchNumber");
            return (Criteria) this;
        }

        public Criteria andBatchNumberBetween(String value1, String value2) {
            addCriterion("batch_number between", value1, value2, "batchNumber");
            return (Criteria) this;
        }

        public Criteria andBatchNumberNotBetween(String value1, String value2) {
            addCriterion("batch_number not between", value1, value2, "batchNumber");
            return (Criteria) this;
        }

        public Criteria andStatesIsNull() {
            addCriterion("states is null");
            return (Criteria) this;
        }

        public Criteria andStatesIsNotNull() {
            addCriterion("states is not null");
            return (Criteria) this;
        }

        public Criteria andStatesEqualTo(Integer value) {
            addCriterion("states =", value, "states");
            return (Criteria) this;
        }

        public Criteria andStatesNotEqualTo(Integer value) {
            addCriterion("states <>", value, "states");
            return (Criteria) this;
        }

        public Criteria andStatesGreaterThan(Integer value) {
            addCriterion("states >", value, "states");
            return (Criteria) this;
        }

        public Criteria andStatesGreaterThanOrEqualTo(Integer value) {
            addCriterion("states >=", value, "states");
            return (Criteria) this;
        }

        public Criteria andStatesLessThan(Integer value) {
            addCriterion("states <", value, "states");
            return (Criteria) this;
        }

        public Criteria andStatesLessThanOrEqualTo(Integer value) {
            addCriterion("states <=", value, "states");
            return (Criteria) this;
        }

        public Criteria andStatesIn(List<Integer> values) {
            addCriterion("states in", values, "states");
            return (Criteria) this;
        }

        public Criteria andStatesNotIn(List<Integer> values) {
            addCriterion("states not in", values, "states");
            return (Criteria) this;
        }

        public Criteria andStatesBetween(Integer value1, Integer value2) {
            addCriterion("states between", value1, value2, "states");
            return (Criteria) this;
        }

        public Criteria andStatesNotBetween(Integer value1, Integer value2) {
            addCriterion("states not between", value1, value2, "states");
            return (Criteria) this;
        }

        public Criteria andReviewStatusIsNull() {
            addCriterion("review_status is null");
            return (Criteria) this;
        }

        public Criteria andReviewStatusIsNotNull() {
            addCriterion("review_status is not null");
            return (Criteria) this;
        }

        public Criteria andReviewStatusEqualTo(Integer value) {
            addCriterion("review_status =", value, "reviewStatus");
            return (Criteria) this;
        }

        public Criteria andReviewStatusNotEqualTo(Integer value) {
            addCriterion("review_status <>", value, "reviewStatus");
            return (Criteria) this;
        }

        public Criteria andReviewStatusGreaterThan(Integer value) {
            addCriterion("review_status >", value, "reviewStatus");
            return (Criteria) this;
        }

        public Criteria andReviewStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("review_status >=", value, "reviewStatus");
            return (Criteria) this;
        }

        public Criteria andReviewStatusLessThan(Integer value) {
            addCriterion("review_status <", value, "reviewStatus");
            return (Criteria) this;
        }

        public Criteria andReviewStatusLessThanOrEqualTo(Integer value) {
            addCriterion("review_status <=", value, "reviewStatus");
            return (Criteria) this;
        }

        public Criteria andReviewStatusIn(List<Integer> values) {
            addCriterion("review_status in", values, "reviewStatus");
            return (Criteria) this;
        }

        public Criteria andReviewStatusNotIn(List<Integer> values) {
            addCriterion("review_status not in", values, "reviewStatus");
            return (Criteria) this;
        }

        public Criteria andReviewStatusBetween(Integer value1, Integer value2) {
            addCriterion("review_status between", value1, value2, "reviewStatus");
            return (Criteria) this;
        }

        public Criteria andReviewStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("review_status not between", value1, value2, "reviewStatus");
            return (Criteria) this;
        }

        public Criteria andSupplementaryDateIsNull() {
            addCriterion("supplementary_date is null");
            return (Criteria) this;
        }

        public Criteria andSupplementaryDateIsNotNull() {
            addCriterion("supplementary_date is not null");
            return (Criteria) this;
        }

        public Criteria andSupplementaryDateEqualTo(String value) {
            addCriterion("supplementary_date =", value, "supplementaryDate");
            return (Criteria) this;
        }

        public Criteria andSupplementaryDateNotEqualTo(String value) {
            addCriterion("supplementary_date <>", value, "supplementaryDate");
            return (Criteria) this;
        }

        public Criteria andSupplementaryDateGreaterThan(String value) {
            addCriterion("supplementary_date >", value, "supplementaryDate");
            return (Criteria) this;
        }

        public Criteria andSupplementaryDateGreaterThanOrEqualTo(String value) {
            addCriterion("supplementary_date >=", value, "supplementaryDate");
            return (Criteria) this;
        }

        public Criteria andSupplementaryDateLessThan(String value) {
            addCriterion("supplementary_date <", value, "supplementaryDate");
            return (Criteria) this;
        }

        public Criteria andSupplementaryDateLessThanOrEqualTo(String value) {
            addCriterion("supplementary_date <=", value, "supplementaryDate");
            return (Criteria) this;
        }

        public Criteria andSupplementaryDateLike(String value) {
            addCriterion("supplementary_date like", value, "supplementaryDate");
            return (Criteria) this;
        }

        public Criteria andSupplementaryDateNotLike(String value) {
            addCriterion("supplementary_date not like", value, "supplementaryDate");
            return (Criteria) this;
        }

        public Criteria andSupplementaryDateIn(List<String> values) {
            addCriterion("supplementary_date in", values, "supplementaryDate");
            return (Criteria) this;
        }

        public Criteria andSupplementaryDateNotIn(List<String> values) {
            addCriterion("supplementary_date not in", values, "supplementaryDate");
            return (Criteria) this;
        }

        public Criteria andSupplementaryDateBetween(String value1, String value2) {
            addCriterion("supplementary_date between", value1, value2, "supplementaryDate");
            return (Criteria) this;
        }

        public Criteria andSupplementaryDateNotBetween(String value1, String value2) {
            addCriterion("supplementary_date not between", value1, value2, "supplementaryDate");
            return (Criteria) this;
        }

        public Criteria andSupplementarySpecificationIsNull() {
            addCriterion("supplementary_specification is null");
            return (Criteria) this;
        }

        public Criteria andSupplementarySpecificationIsNotNull() {
            addCriterion("supplementary_specification is not null");
            return (Criteria) this;
        }

        public Criteria andSupplementarySpecificationEqualTo(String value) {
            addCriterion("supplementary_specification =", value, "supplementarySpecification");
            return (Criteria) this;
        }

        public Criteria andSupplementarySpecificationNotEqualTo(String value) {
            addCriterion("supplementary_specification <>", value, "supplementarySpecification");
            return (Criteria) this;
        }

        public Criteria andSupplementarySpecificationGreaterThan(String value) {
            addCriterion("supplementary_specification >", value, "supplementarySpecification");
            return (Criteria) this;
        }

        public Criteria andSupplementarySpecificationGreaterThanOrEqualTo(String value) {
            addCriterion("supplementary_specification >=", value, "supplementarySpecification");
            return (Criteria) this;
        }

        public Criteria andSupplementarySpecificationLessThan(String value) {
            addCriterion("supplementary_specification <", value, "supplementarySpecification");
            return (Criteria) this;
        }

        public Criteria andSupplementarySpecificationLessThanOrEqualTo(String value) {
            addCriterion("supplementary_specification <=", value, "supplementarySpecification");
            return (Criteria) this;
        }

        public Criteria andSupplementarySpecificationLike(String value) {
            addCriterion("supplementary_specification like", value, "supplementarySpecification");
            return (Criteria) this;
        }

        public Criteria andSupplementarySpecificationNotLike(String value) {
            addCriterion("supplementary_specification not like", value, "supplementarySpecification");
            return (Criteria) this;
        }

        public Criteria andSupplementarySpecificationIn(List<String> values) {
            addCriterion("supplementary_specification in", values, "supplementarySpecification");
            return (Criteria) this;
        }

        public Criteria andSupplementarySpecificationNotIn(List<String> values) {
            addCriterion("supplementary_specification not in", values, "supplementarySpecification");
            return (Criteria) this;
        }

        public Criteria andSupplementarySpecificationBetween(String value1, String value2) {
            addCriterion("supplementary_specification between", value1, value2, "supplementarySpecification");
            return (Criteria) this;
        }

        public Criteria andSupplementarySpecificationNotBetween(String value1, String value2) {
            addCriterion("supplementary_specification not between", value1, value2, "supplementarySpecification");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicantIsNull() {
            addCriterion("supplementary_applicant is null");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicantIsNotNull() {
            addCriterion("supplementary_applicant is not null");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicantEqualTo(String value) {
            addCriterion("supplementary_applicant =", value, "supplementaryApplicant");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicantNotEqualTo(String value) {
            addCriterion("supplementary_applicant <>", value, "supplementaryApplicant");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicantGreaterThan(String value) {
            addCriterion("supplementary_applicant >", value, "supplementaryApplicant");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicantGreaterThanOrEqualTo(String value) {
            addCriterion("supplementary_applicant >=", value, "supplementaryApplicant");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicantLessThan(String value) {
            addCriterion("supplementary_applicant <", value, "supplementaryApplicant");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicantLessThanOrEqualTo(String value) {
            addCriterion("supplementary_applicant <=", value, "supplementaryApplicant");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicantLike(String value) {
            addCriterion("supplementary_applicant like", value, "supplementaryApplicant");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicantNotLike(String value) {
            addCriterion("supplementary_applicant not like", value, "supplementaryApplicant");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicantIn(List<String> values) {
            addCriterion("supplementary_applicant in", values, "supplementaryApplicant");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicantNotIn(List<String> values) {
            addCriterion("supplementary_applicant not in", values, "supplementaryApplicant");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicantBetween(String value1, String value2) {
            addCriterion("supplementary_applicant between", value1, value2, "supplementaryApplicant");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicantNotBetween(String value1, String value2) {
            addCriterion("supplementary_applicant not between", value1, value2, "supplementaryApplicant");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicationTimeIsNull() {
            addCriterion("supplementary_application_time is null");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicationTimeIsNotNull() {
            addCriterion("supplementary_application_time is not null");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicationTimeEqualTo(String value) {
            addCriterion("supplementary_application_time =", value, "supplementaryApplicationTime");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicationTimeNotEqualTo(String value) {
            addCriterion("supplementary_application_time <>", value, "supplementaryApplicationTime");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicationTimeGreaterThan(String value) {
            addCriterion("supplementary_application_time >", value, "supplementaryApplicationTime");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicationTimeGreaterThanOrEqualTo(String value) {
            addCriterion("supplementary_application_time >=", value, "supplementaryApplicationTime");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicationTimeLessThan(String value) {
            addCriterion("supplementary_application_time <", value, "supplementaryApplicationTime");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicationTimeLessThanOrEqualTo(String value) {
            addCriterion("supplementary_application_time <=", value, "supplementaryApplicationTime");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicationTimeLike(String value) {
            addCriterion("supplementary_application_time like", value, "supplementaryApplicationTime");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicationTimeNotLike(String value) {
            addCriterion("supplementary_application_time not like", value, "supplementaryApplicationTime");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicationTimeIn(List<String> values) {
            addCriterion("supplementary_application_time in", values, "supplementaryApplicationTime");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicationTimeNotIn(List<String> values) {
            addCriterion("supplementary_application_time not in", values, "supplementaryApplicationTime");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicationTimeBetween(String value1, String value2) {
            addCriterion("supplementary_application_time between", value1, value2, "supplementaryApplicationTime");
            return (Criteria) this;
        }

        public Criteria andSupplementaryApplicationTimeNotBetween(String value1, String value2) {
            addCriterion("supplementary_application_time not between", value1, value2, "supplementaryApplicationTime");
            return (Criteria) this;
        }

        public Criteria andAdditionalAuditorIsNull() {
            addCriterion("additional_auditor is null");
            return (Criteria) this;
        }

        public Criteria andAdditionalAuditorIsNotNull() {
            addCriterion("additional_auditor is not null");
            return (Criteria) this;
        }

        public Criteria andAdditionalAuditorEqualTo(String value) {
            addCriterion("additional_auditor =", value, "additionalAuditor");
            return (Criteria) this;
        }

        public Criteria andAdditionalAuditorNotEqualTo(String value) {
            addCriterion("additional_auditor <>", value, "additionalAuditor");
            return (Criteria) this;
        }

        public Criteria andAdditionalAuditorGreaterThan(String value) {
            addCriterion("additional_auditor >", value, "additionalAuditor");
            return (Criteria) this;
        }

        public Criteria andAdditionalAuditorGreaterThanOrEqualTo(String value) {
            addCriterion("additional_auditor >=", value, "additionalAuditor");
            return (Criteria) this;
        }

        public Criteria andAdditionalAuditorLessThan(String value) {
            addCriterion("additional_auditor <", value, "additionalAuditor");
            return (Criteria) this;
        }

        public Criteria andAdditionalAuditorLessThanOrEqualTo(String value) {
            addCriterion("additional_auditor <=", value, "additionalAuditor");
            return (Criteria) this;
        }

        public Criteria andAdditionalAuditorLike(String value) {
            addCriterion("additional_auditor like", value, "additionalAuditor");
            return (Criteria) this;
        }

        public Criteria andAdditionalAuditorNotLike(String value) {
            addCriterion("additional_auditor not like", value, "additionalAuditor");
            return (Criteria) this;
        }

        public Criteria andAdditionalAuditorIn(List<String> values) {
            addCriterion("additional_auditor in", values, "additionalAuditor");
            return (Criteria) this;
        }

        public Criteria andAdditionalAuditorNotIn(List<String> values) {
            addCriterion("additional_auditor not in", values, "additionalAuditor");
            return (Criteria) this;
        }

        public Criteria andAdditionalAuditorBetween(String value1, String value2) {
            addCriterion("additional_auditor between", value1, value2, "additionalAuditor");
            return (Criteria) this;
        }

        public Criteria andAdditionalAuditorNotBetween(String value1, String value2) {
            addCriterion("additional_auditor not between", value1, value2, "additionalAuditor");
            return (Criteria) this;
        }

        public Criteria andSupplementaryAuditTimeIsNull() {
            addCriterion("supplementary_audit_time is null");
            return (Criteria) this;
        }

        public Criteria andSupplementaryAuditTimeIsNotNull() {
            addCriterion("supplementary_audit_time is not null");
            return (Criteria) this;
        }

        public Criteria andSupplementaryAuditTimeEqualTo(String value) {
            addCriterion("supplementary_audit_time =", value, "supplementaryAuditTime");
            return (Criteria) this;
        }

        public Criteria andSupplementaryAuditTimeNotEqualTo(String value) {
            addCriterion("supplementary_audit_time <>", value, "supplementaryAuditTime");
            return (Criteria) this;
        }

        public Criteria andSupplementaryAuditTimeGreaterThan(String value) {
            addCriterion("supplementary_audit_time >", value, "supplementaryAuditTime");
            return (Criteria) this;
        }

        public Criteria andSupplementaryAuditTimeGreaterThanOrEqualTo(String value) {
            addCriterion("supplementary_audit_time >=", value, "supplementaryAuditTime");
            return (Criteria) this;
        }

        public Criteria andSupplementaryAuditTimeLessThan(String value) {
            addCriterion("supplementary_audit_time <", value, "supplementaryAuditTime");
            return (Criteria) this;
        }

        public Criteria andSupplementaryAuditTimeLessThanOrEqualTo(String value) {
            addCriterion("supplementary_audit_time <=", value, "supplementaryAuditTime");
            return (Criteria) this;
        }

        public Criteria andSupplementaryAuditTimeLike(String value) {
            addCriterion("supplementary_audit_time like", value, "supplementaryAuditTime");
            return (Criteria) this;
        }

        public Criteria andSupplementaryAuditTimeNotLike(String value) {
            addCriterion("supplementary_audit_time not like", value, "supplementaryAuditTime");
            return (Criteria) this;
        }

        public Criteria andSupplementaryAuditTimeIn(List<String> values) {
            addCriterion("supplementary_audit_time in", values, "supplementaryAuditTime");
            return (Criteria) this;
        }

        public Criteria andSupplementaryAuditTimeNotIn(List<String> values) {
            addCriterion("supplementary_audit_time not in", values, "supplementaryAuditTime");
            return (Criteria) this;
        }

        public Criteria andSupplementaryAuditTimeBetween(String value1, String value2) {
            addCriterion("supplementary_audit_time between", value1, value2, "supplementaryAuditTime");
            return (Criteria) this;
        }

        public Criteria andSupplementaryAuditTimeNotBetween(String value1, String value2) {
            addCriterion("supplementary_audit_time not between", value1, value2, "supplementaryAuditTime");
            return (Criteria) this;
        }

        public Criteria andCreationTimeIsNull() {
            addCriterion("creation_time is null");
            return (Criteria) this;
        }

        public Criteria andCreationTimeIsNotNull() {
            addCriterion("creation_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreationTimeEqualTo(String value) {
            addCriterion("creation_time =", value, "creationTime");
            return (Criteria) this;
        }

        public Criteria andCreationTimeNotEqualTo(String value) {
            addCriterion("creation_time <>", value, "creationTime");
            return (Criteria) this;
        }

        public Criteria andCreationTimeGreaterThan(String value) {
            addCriterion("creation_time >", value, "creationTime");
            return (Criteria) this;
        }

        public Criteria andCreationTimeGreaterThanOrEqualTo(String value) {
            addCriterion("creation_time >=", value, "creationTime");
            return (Criteria) this;
        }

        public Criteria andCreationTimeLessThan(String value) {
            addCriterion("creation_time <", value, "creationTime");
            return (Criteria) this;
        }

        public Criteria andCreationTimeLessThanOrEqualTo(String value) {
            addCriterion("creation_time <=", value, "creationTime");
            return (Criteria) this;
        }

        public Criteria andCreationTimeLike(String value) {
            addCriterion("creation_time like", value, "creationTime");
            return (Criteria) this;
        }

        public Criteria andCreationTimeNotLike(String value) {
            addCriterion("creation_time not like", value, "creationTime");
            return (Criteria) this;
        }

        public Criteria andCreationTimeIn(List<String> values) {
            addCriterion("creation_time in", values, "creationTime");
            return (Criteria) this;
        }

        public Criteria andCreationTimeNotIn(List<String> values) {
            addCriterion("creation_time not in", values, "creationTime");
            return (Criteria) this;
        }

        public Criteria andCreationTimeBetween(String value1, String value2) {
            addCriterion("creation_time between", value1, value2, "creationTime");
            return (Criteria) this;
        }

        public Criteria andCreationTimeNotBetween(String value1, String value2) {
            addCriterion("creation_time not between", value1, value2, "creationTime");
            return (Criteria) this;
        }

        public Criteria andStandbyIsNull() {
            addCriterion("standby is null");
            return (Criteria) this;
        }

        public Criteria andStandbyIsNotNull() {
            addCriterion("standby is not null");
            return (Criteria) this;
        }

        public Criteria andStandbyEqualTo(String value) {
            addCriterion("standby =", value, "standby");
            return (Criteria) this;
        }

        public Criteria andStandbyNotEqualTo(String value) {
            addCriterion("standby <>", value, "standby");
            return (Criteria) this;
        }

        public Criteria andStandbyGreaterThan(String value) {
            addCriterion("standby >", value, "standby");
            return (Criteria) this;
        }

        public Criteria andStandbyGreaterThanOrEqualTo(String value) {
            addCriterion("standby >=", value, "standby");
            return (Criteria) this;
        }

        public Criteria andStandbyLessThan(String value) {
            addCriterion("standby <", value, "standby");
            return (Criteria) this;
        }

        public Criteria andStandbyLessThanOrEqualTo(String value) {
            addCriterion("standby <=", value, "standby");
            return (Criteria) this;
        }

        public Criteria andStandbyLike(String value) {
            addCriterion("standby like", value, "standby");
            return (Criteria) this;
        }

        public Criteria andStandbyNotLike(String value) {
            addCriterion("standby not like", value, "standby");
            return (Criteria) this;
        }

        public Criteria andStandbyIn(List<String> values) {
            addCriterion("standby in", values, "standby");
            return (Criteria) this;
        }

        public Criteria andStandbyNotIn(List<String> values) {
            addCriterion("standby not in", values, "standby");
            return (Criteria) this;
        }

        public Criteria andStandbyBetween(String value1, String value2) {
            addCriterion("standby between", value1, value2, "standby");
            return (Criteria) this;
        }

        public Criteria andStandbyNotBetween(String value1, String value2) {
            addCriterion("standby not between", value1, value2, "standby");
            return (Criteria) this;
        }
    }

    /**
     *  * wb_schedule_types
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * wb_schedule_types null
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}